添加快捷编辑的验证器
addValidate('验证器名', '验证字段')
如果你的数据表格用到了快捷编辑功能,比如字段类型为text.edit、textarea.edit等,那么可以设置这些字段的验证规则。
// 使用ZBuilder快速创建数据表格return ZBuilder::make('table')->addColumns([ // 批量添加数据列['name', '名称', 'text.edit'],['title', '标题', 'text.edit'],])->addValidate('Config', 'name,title') // 添加快捷编辑的验证器->fetch(); // 渲染模板
多个字段之间用逗号隔开
以上定义了字段name和title这两个字段的验证,然后需要在对应的验证器上,定义和字段名相同的场景,比如:
namespace app\admin\validate;use think\Validate;/*** 配置验证器* @package app\admin\validate*/class Config extends Validate{// 定义验证规则protected $rule = ['name|配置名称' => 'require|unique:admin_config','title|配置标题' => 'require',];// 定义场景,供快捷编辑时验证protected $scene = ['name' => ['name'],'title' => ['title'],];}
这样就可以在快捷编辑的时候,验证数据的有效性。

如果对验证器用法不熟悉的朋友,请参考ThinkPHP官方文档验证场景
